package br.com.scp.repositorio;

import java.util.List;

import br.com.scp.dao.Dao;
import br.com.scp.modelo.Coordenador;

public class RepositorioCoordenador implements IRepositorioCoordenador{

	@Override
	public boolean salvarCoordenador(Coordenador coordenador) {
		return Dao.getInstance().save(coordenador);
	}

	@Override
	public boolean atualizarCoordenador(Coordenador coordenador) {
		return Dao.getInstance().update(coordenador);
	}

	@Override
	public List<Coordenador> listarCoordenadors() {
		return (List<Coordenador>) Dao.getInstance().list(Coordenador.class);
	}

	@Override
	public List<Coordenador> procurarCoordenadors(String query) {
		return (List<Coordenador>) Dao.getInstance().createQuery(query);
	}

	@Override
	public boolean inativarCoordenador(Coordenador coordenador) {
		return Dao.getInstance().update(coordenador);
	}

	@Override
	public Coordenador logar(String login, String senha) {
		Coordenador coordenador = (Coordenador) Dao.getInstance().createQueryUniqueResult("FROM Coordenador WHERE login = '"+login+"' AND senha = '"+senha+"' AND situacao = true");
		if(coordenador==null){
			return null;
		}else{
			return coordenador;
		}
	}

}
